9a29e8a6457d3513c43b411a370e20304a8114ee,src/main/java/com/cloudbees/jenkins/plugins/sshagent/mina/MinaRemoteAgent.java,MinaRemoteAgent,addIdentity,#String#String#String#,78
Before Change
}
}
try {
PEMReader r = new PEMReader(new StringReader(privateKey),
passphrase == null ? null : new PasswordFinder() {
public char[] getPassword() {
return passphrase.toCharArray();
}
});
try {
Object o = r.readObject();
if (o instanceof KeyPair) {
agent.getAgent().addIdentity((KeyPair) o, comment);
}
} finally {
r.close();
After Change
}
}
try {
PEMParser r = new PEMParser(new StringReader(privateKey));
JcaPEMKeyConverter converter = new JcaPEMKeyConverter().setProvider("BC");
PEMDecryptorProvider decryptionProv = new JcePEMDecryptorProviderBuilder().build(
passphrase == null ? null : passphrase.toCharArray());
try {
Object o = r.readObject();
KeyPair keyPair = null;
if (o instanceof PEMEncryptedKeyPair) {
keyPair = converter.getKeyPair(
((PEMEncryptedKeyPair) o).decryptKeyPair(decryptionProv));
} else if (o instanceof KeyPair) {
keyPair = ((KeyPair) o);
}
agent.getAgent().addIdentity(keyPair, comment);
} finally {
r.close();
}